home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / Ph 1.1.1 / PhClient / serv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-08  |  2.8 KB  |  84 lines  |  [TEXT/MPS ]

  1. /*______________________________________________________________________
  2.  
  3.     serv.h - Ph Server Interface.
  4. _____________________________________________________________________*/
  5.  
  6. #ifndef __serv__
  7. #define __serv__
  8.  
  9. #include "glob.h"
  10.  
  11. /*_____________________________________________________________________
  12.  
  13.     Defines.
  14. _____________________________________________________________________*/
  15.  
  16. #define phInProgress        100            /* Ph server response codes */
  17. #define phEcho                101
  18. #define phMatchCount        102
  19. #define phSuccess            200
  20. #define phReadOnly        201
  21. #define phMoreInfo        300
  22. #define phEncrypt            301
  23. #define phTempErr            400
  24. #define phInternalErr    401
  25. #define phLockTimeout    402
  26. #define phFailReadOnly2    403
  27. #define phUnavailable    475
  28. #define phPermErr            500
  29. #define phNoMatches        501
  30. #define phManyMatches    502
  31. #define phNoAuthInfo        503
  32. #define phNoAuthSearch    504
  33. #define phNoAuthField    505
  34. #define phMustLogin        506
  35. #define phNoSuchField    507
  36. #define phFieldNotThere    508
  37. #define phDupAlias        509
  38. #define phNoAuthChange    510
  39. #define phNoAuthAdd        511
  40. #define phIllegalVal        512
  41. #define phUnknownOpt        513
  42. #define phUnknownCmd        514
  43. #define phNoInxField        515
  44. #define phNoAuthRequest    516
  45. #define phFailReadOnly    517
  46. #define phTooManyChange    518
  47. #define phCPULimit        520
  48. #define phAddOnly            521
  49. #define phViewEncrypt    522
  50. #define phClearAnswer    523
  51. #define phBadHelp            524
  52. #define phDatabaseOff    555
  53. #define phCmdUnknown        598
  54. #define phSyntax            599
  55.  
  56. /*_____________________________________________________________________
  57.  
  58.     Functions.
  59. _____________________________________________________________________*/
  60.  
  61. extern OSErr serv_Login (Str255 server, Str255 loginUser, Str255 pswd,
  62.     Str255 loginAlias, FieldInfo ***fields, short *numFields,
  63.     short *sCode, Handle *proxyList, short *proxyCode);
  64. extern OSErr serv_GetRecord (Str255 server, Str255 loginUser, Str255 pswd, 
  65.     Str255 user, FieldInfo ***fields, short *numFields, short *sCode);
  66. extern OSErr serv_PutRecord (Str255 server, Str255 loginAlias, Str255 pswd,
  67.     Str255 alias, FieldInfo **fields, short numFields, short *sCode);
  68. extern OSErr serv_ChangePassword (Str255 server, Str255 loginAlias, 
  69.     Str255 pswd, Str255 alias, Str255 newPswd, short *sCode,
  70.     Str255 servErrMsg);
  71. extern OSErr serv_CreateRecord (Str255 server, Str255 loginAlias, 
  72.     Str255 loginPswd, Str255 alias, Str255 name, Str255 type, Str255 pswd, 
  73.     FieldInfo ***fields, short *numFields, short *sCode, short *whichField,
  74.     Str255 servErrMsg);
  75. extern OSErr serv_DeleteRecord (Str255 server, Str255 loginAlias,
  76.     Str255 loginPswd, Str255 alias, short *sCode);
  77. extern OSErr serv_DoQuery (Str255 server, Handle query,
  78.     unsigned short queryLen, Str255 emailDomain, Handle reply);
  79. extern OSErr serv_GetHelp (Str255 server, Str255 topic, Handle reply);
  80. extern void serv_GetReadOnlyReason (Str255 reason);
  81. extern OSErr serv_GetSiteList (Str255 server);
  82. extern OSErr serv_GetHelpList (Str255 server);
  83.  
  84. #endif